package cn.tedu.personal_patient.information.services;

import cn.tedu.common.pojo.authentication.CurrentPrincipal;
import cn.tedu.personal_patient.information.pojo.param.UserAvatarParam;
import cn.tedu.personal_patient.information.pojo.param.UserParam;
import cn.tedu.personal_patient.information.pojo.param.UserUpdateInfoParam;
import cn.tedu.personal_patient.information.pojo.vo.UserVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;


public interface IUserService {

    /**
     * 根据id查询用户信息
     * @param id
     * @return
     */
    List<UserVO> listById(CurrentPrincipal currentPrincipal);
  /*  *//**
     * 根据id修改昵称
     * @return
     *//*
    void updatenNackName(Long id, String nackname);

    *//**
     * 修改头像
     *
     * @param
     * @param imgeUrl  新头像的URL
     *//*
    void updateImgeUrl(Long id, String imgeUrl);

    *//**
     * 修改手机号码
     *
     * @param
     * @param phone            新手机号码
     *//*
    void updatePhone(Long id, String phone);

    *//**
     * 修改电子邮箱
     *
     * @param
     * @param email            新电子邮箱
     *//*
    void updateEmail(Long id, String email);*/

    void updateById(CurrentPrincipal currentPrincipal, UserParam userParam);

    void avatar(CurrentPrincipal currentPrincipal, UserAvatarParam userAvatarParam);
}
